package cn.com.spic.demo.dto;

import java.util.ArrayList;
import java.util.List;

public class MoreActionProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MoreActionProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNull() {
            addCriterion("special_id is null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNotNull() {
            addCriterion("special_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdEqualTo(String value) {
            addCriterion("special_id =", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotEqualTo(String value) {
            addCriterion("special_id <>", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThan(String value) {
            addCriterion("special_id >", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThanOrEqualTo(String value) {
            addCriterion("special_id >=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThan(String value) {
            addCriterion("special_id <", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThanOrEqualTo(String value) {
            addCriterion("special_id <=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLike(String value) {
            addCriterion("special_id like", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotLike(String value) {
            addCriterion("special_id not like", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIn(List<String> values) {
            addCriterion("special_id in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotIn(List<String> values) {
            addCriterion("special_id not in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdBetween(String value1, String value2) {
            addCriterion("special_id between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotBetween(String value1, String value2) {
            addCriterion("special_id not between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameIsNull() {
            addCriterion("action_project_name is null");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameIsNotNull() {
            addCriterion("action_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameEqualTo(String value) {
            addCriterion("action_project_name =", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameNotEqualTo(String value) {
            addCriterion("action_project_name <>", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameGreaterThan(String value) {
            addCriterion("action_project_name >", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("action_project_name >=", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameLessThan(String value) {
            addCriterion("action_project_name <", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameLessThanOrEqualTo(String value) {
            addCriterion("action_project_name <=", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameLike(String value) {
            addCriterion("action_project_name like", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameNotLike(String value) {
            addCriterion("action_project_name not like", value, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameIn(List<String> values) {
            addCriterion("action_project_name in", values, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameNotIn(List<String> values) {
            addCriterion("action_project_name not in", values, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameBetween(String value1, String value2) {
            addCriterion("action_project_name between", value1, value2, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andActionProjectNameNotBetween(String value1, String value2) {
            addCriterion("action_project_name not between", value1, value2, "actionProjectName");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildIsNull() {
            addCriterion("benchmark_fild is null");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildIsNotNull() {
            addCriterion("benchmark_fild is not null");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildEqualTo(String value) {
            addCriterion("benchmark_fild =", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildNotEqualTo(String value) {
            addCriterion("benchmark_fild <>", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildGreaterThan(String value) {
            addCriterion("benchmark_fild >", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildGreaterThanOrEqualTo(String value) {
            addCriterion("benchmark_fild >=", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildLessThan(String value) {
            addCriterion("benchmark_fild <", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildLessThanOrEqualTo(String value) {
            addCriterion("benchmark_fild <=", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildLike(String value) {
            addCriterion("benchmark_fild like", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildNotLike(String value) {
            addCriterion("benchmark_fild not like", value, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildIn(List<String> values) {
            addCriterion("benchmark_fild in", values, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildNotIn(List<String> values) {
            addCriterion("benchmark_fild not in", values, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildBetween(String value1, String value2) {
            addCriterion("benchmark_fild between", value1, value2, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkFildNotBetween(String value1, String value2) {
            addCriterion("benchmark_fild not between", value1, value2, "benchmarkFild");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdIsNull() {
            addCriterion("benchmark_object_id is null");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdIsNotNull() {
            addCriterion("benchmark_object_id is not null");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdEqualTo(String value) {
            addCriterion("benchmark_object_id =", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdNotEqualTo(String value) {
            addCriterion("benchmark_object_id <>", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdGreaterThan(String value) {
            addCriterion("benchmark_object_id >", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("benchmark_object_id >=", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdLessThan(String value) {
            addCriterion("benchmark_object_id <", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdLessThanOrEqualTo(String value) {
            addCriterion("benchmark_object_id <=", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdLike(String value) {
            addCriterion("benchmark_object_id like", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdNotLike(String value) {
            addCriterion("benchmark_object_id not like", value, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdIn(List<String> values) {
            addCriterion("benchmark_object_id in", values, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdNotIn(List<String> values) {
            addCriterion("benchmark_object_id not in", values, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdBetween(String value1, String value2) {
            addCriterion("benchmark_object_id between", value1, value2, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andBenchmarkObjectIdNotBetween(String value1, String value2) {
            addCriterion("benchmark_object_id not between", value1, value2, "benchmarkObjectId");
            return (Criteria) this;
        }

        public Criteria andUpGoalIsNull() {
            addCriterion("up_goal is null");
            return (Criteria) this;
        }

        public Criteria andUpGoalIsNotNull() {
            addCriterion("up_goal is not null");
            return (Criteria) this;
        }

        public Criteria andUpGoalEqualTo(String value) {
            addCriterion("up_goal =", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalNotEqualTo(String value) {
            addCriterion("up_goal <>", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalGreaterThan(String value) {
            addCriterion("up_goal >", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalGreaterThanOrEqualTo(String value) {
            addCriterion("up_goal >=", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalLessThan(String value) {
            addCriterion("up_goal <", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalLessThanOrEqualTo(String value) {
            addCriterion("up_goal <=", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalLike(String value) {
            addCriterion("up_goal like", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalNotLike(String value) {
            addCriterion("up_goal not like", value, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalIn(List<String> values) {
            addCriterion("up_goal in", values, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalNotIn(List<String> values) {
            addCriterion("up_goal not in", values, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalBetween(String value1, String value2) {
            addCriterion("up_goal between", value1, value2, "upGoal");
            return (Criteria) this;
        }

        public Criteria andUpGoalNotBetween(String value1, String value2) {
            addCriterion("up_goal not between", value1, value2, "upGoal");
            return (Criteria) this;
        }

        public Criteria andAchievementResultIsNull() {
            addCriterion("achievement_result is null");
            return (Criteria) this;
        }

        public Criteria andAchievementResultIsNotNull() {
            addCriterion("achievement_result is not null");
            return (Criteria) this;
        }

        public Criteria andAchievementResultEqualTo(String value) {
            addCriterion("achievement_result =", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultNotEqualTo(String value) {
            addCriterion("achievement_result <>", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultGreaterThan(String value) {
            addCriterion("achievement_result >", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultGreaterThanOrEqualTo(String value) {
            addCriterion("achievement_result >=", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultLessThan(String value) {
            addCriterion("achievement_result <", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultLessThanOrEqualTo(String value) {
            addCriterion("achievement_result <=", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultLike(String value) {
            addCriterion("achievement_result like", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultNotLike(String value) {
            addCriterion("achievement_result not like", value, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultIn(List<String> values) {
            addCriterion("achievement_result in", values, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultNotIn(List<String> values) {
            addCriterion("achievement_result not in", values, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultBetween(String value1, String value2) {
            addCriterion("achievement_result between", value1, value2, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andAchievementResultNotBetween(String value1, String value2) {
            addCriterion("achievement_result not between", value1, value2, "achievementResult");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNull() {
            addCriterion("creator_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNotNull() {
            addCriterion("creator_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdEqualTo(String value) {
            addCriterion("creator_id =", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotEqualTo(String value) {
            addCriterion("creator_id <>", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThan(String value) {
            addCriterion("creator_id >", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("creator_id >=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThan(String value) {
            addCriterion("creator_id <", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThanOrEqualTo(String value) {
            addCriterion("creator_id <=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLike(String value) {
            addCriterion("creator_id like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotLike(String value) {
            addCriterion("creator_id not like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIn(List<String> values) {
            addCriterion("creator_id in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotIn(List<String> values) {
            addCriterion("creator_id not in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdBetween(String value1, String value2) {
            addCriterion("creator_id between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotBetween(String value1, String value2) {
            addCriterion("creator_id not between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptIsNull() {
            addCriterion("creator_dept is null");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptIsNotNull() {
            addCriterion("creator_dept is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptEqualTo(String value) {
            addCriterion("creator_dept =", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptNotEqualTo(String value) {
            addCriterion("creator_dept <>", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptGreaterThan(String value) {
            addCriterion("creator_dept >", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptGreaterThanOrEqualTo(String value) {
            addCriterion("creator_dept >=", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptLessThan(String value) {
            addCriterion("creator_dept <", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptLessThanOrEqualTo(String value) {
            addCriterion("creator_dept <=", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptLike(String value) {
            addCriterion("creator_dept like", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptNotLike(String value) {
            addCriterion("creator_dept not like", value, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptIn(List<String> values) {
            addCriterion("creator_dept in", values, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptNotIn(List<String> values) {
            addCriterion("creator_dept not in", values, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptBetween(String value1, String value2) {
            addCriterion("creator_dept between", value1, value2, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andCreatorDeptNotBetween(String value1, String value2) {
            addCriterion("creator_dept not between", value1, value2, "creatorDept");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(String value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(String value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(String value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(String value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(String value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLike(String value) {
            addCriterion("start_time like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotLike(String value) {
            addCriterion("start_time not like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<String> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<String> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(String value1, String value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(String value1, String value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(String value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(String value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(String value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(String value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(String value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLike(String value) {
            addCriterion("end_time like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotLike(String value) {
            addCriterion("end_time not like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<String> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<String> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(String value1, String value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(String value1, String value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdIsNull() {
            addCriterion("spic_firstdept_id is null");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdIsNotNull() {
            addCriterion("spic_firstdept_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdEqualTo(String value) {
            addCriterion("spic_firstdept_id =", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdNotEqualTo(String value) {
            addCriterion("spic_firstdept_id <>", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdGreaterThan(String value) {
            addCriterion("spic_firstdept_id >", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("spic_firstdept_id >=", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdLessThan(String value) {
            addCriterion("spic_firstdept_id <", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdLessThanOrEqualTo(String value) {
            addCriterion("spic_firstdept_id <=", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdLike(String value) {
            addCriterion("spic_firstdept_id like", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdNotLike(String value) {
            addCriterion("spic_firstdept_id not like", value, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdIn(List<String> values) {
            addCriterion("spic_firstdept_id in", values, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdNotIn(List<String> values) {
            addCriterion("spic_firstdept_id not in", values, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdBetween(String value1, String value2) {
            addCriterion("spic_firstdept_id between", value1, value2, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicFirstdeptIdNotBetween(String value1, String value2) {
            addCriterion("spic_firstdept_id not between", value1, value2, "spicFirstdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdIsNull() {
            addCriterion("spic_secdept_id is null");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdIsNotNull() {
            addCriterion("spic_secdept_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdEqualTo(String value) {
            addCriterion("spic_secdept_id =", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdNotEqualTo(String value) {
            addCriterion("spic_secdept_id <>", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdGreaterThan(String value) {
            addCriterion("spic_secdept_id >", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("spic_secdept_id >=", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdLessThan(String value) {
            addCriterion("spic_secdept_id <", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdLessThanOrEqualTo(String value) {
            addCriterion("spic_secdept_id <=", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdLike(String value) {
            addCriterion("spic_secdept_id like", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdNotLike(String value) {
            addCriterion("spic_secdept_id not like", value, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdIn(List<String> values) {
            addCriterion("spic_secdept_id in", values, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdNotIn(List<String> values) {
            addCriterion("spic_secdept_id not in", values, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdBetween(String value1, String value2) {
            addCriterion("spic_secdept_id between", value1, value2, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andSpicSecdeptIdNotBetween(String value1, String value2) {
            addCriterion("spic_secdept_id not between", value1, value2, "spicSecdeptId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdIsNull() {
            addCriterion("parent_project_id is null");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdIsNotNull() {
            addCriterion("parent_project_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdEqualTo(String value) {
            addCriterion("parent_project_id =", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdNotEqualTo(String value) {
            addCriterion("parent_project_id <>", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdGreaterThan(String value) {
            addCriterion("parent_project_id >", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("parent_project_id >=", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdLessThan(String value) {
            addCriterion("parent_project_id <", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdLessThanOrEqualTo(String value) {
            addCriterion("parent_project_id <=", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdLike(String value) {
            addCriterion("parent_project_id like", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdNotLike(String value) {
            addCriterion("parent_project_id not like", value, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdIn(List<String> values) {
            addCriterion("parent_project_id in", values, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdNotIn(List<String> values) {
            addCriterion("parent_project_id not in", values, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdBetween(String value1, String value2) {
            addCriterion("parent_project_id between", value1, value2, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andParentProjectIdNotBetween(String value1, String value2) {
            addCriterion("parent_project_id not between", value1, value2, "parentProjectId");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(String value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(String value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(String value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(String value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(String value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(String value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLike(String value) {
            addCriterion("level like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotLike(String value) {
            addCriterion("level not like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<String> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<String> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(String value1, String value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(String value1, String value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andDefIsNull() {
            addCriterion("def is null");
            return (Criteria) this;
        }

        public Criteria andDefIsNotNull() {
            addCriterion("def is not null");
            return (Criteria) this;
        }

        public Criteria andDefEqualTo(String value) {
            addCriterion("def =", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefNotEqualTo(String value) {
            addCriterion("def <>", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefGreaterThan(String value) {
            addCriterion("def >", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefGreaterThanOrEqualTo(String value) {
            addCriterion("def >=", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefLessThan(String value) {
            addCriterion("def <", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefLessThanOrEqualTo(String value) {
            addCriterion("def <=", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefLike(String value) {
            addCriterion("def like", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefNotLike(String value) {
            addCriterion("def not like", value, "def");
            return (Criteria) this;
        }

        public Criteria andDefIn(List<String> values) {
            addCriterion("def in", values, "def");
            return (Criteria) this;
        }

        public Criteria andDefNotIn(List<String> values) {
            addCriterion("def not in", values, "def");
            return (Criteria) this;
        }

        public Criteria andDefBetween(String value1, String value2) {
            addCriterion("def between", value1, value2, "def");
            return (Criteria) this;
        }

        public Criteria andDefNotBetween(String value1, String value2) {
            addCriterion("def not between", value1, value2, "def");
            return (Criteria) this;
        }

        public Criteria andDef1IsNull() {
            addCriterion("def1 is null");
            return (Criteria) this;
        }

        public Criteria andDef1IsNotNull() {
            addCriterion("def1 is not null");
            return (Criteria) this;
        }

        public Criteria andDef1EqualTo(String value) {
            addCriterion("def1 =", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotEqualTo(String value) {
            addCriterion("def1 <>", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThan(String value) {
            addCriterion("def1 >", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThanOrEqualTo(String value) {
            addCriterion("def1 >=", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1LessThan(String value) {
            addCriterion("def1 <", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1LessThanOrEqualTo(String value) {
            addCriterion("def1 <=", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1Like(String value) {
            addCriterion("def1 like", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotLike(String value) {
            addCriterion("def1 not like", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1In(List<String> values) {
            addCriterion("def1 in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotIn(List<String> values) {
            addCriterion("def1 not in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1Between(String value1, String value2) {
            addCriterion("def1 between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotBetween(String value1, String value2) {
            addCriterion("def1 not between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef2IsNull() {
            addCriterion("def2 is null");
            return (Criteria) this;
        }

        public Criteria andDef2IsNotNull() {
            addCriterion("def2 is not null");
            return (Criteria) this;
        }

        public Criteria andDef2EqualTo(String value) {
            addCriterion("def2 =", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotEqualTo(String value) {
            addCriterion("def2 <>", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThan(String value) {
            addCriterion("def2 >", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThanOrEqualTo(String value) {
            addCriterion("def2 >=", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2LessThan(String value) {
            addCriterion("def2 <", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2LessThanOrEqualTo(String value) {
            addCriterion("def2 <=", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2Like(String value) {
            addCriterion("def2 like", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotLike(String value) {
            addCriterion("def2 not like", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2In(List<String> values) {
            addCriterion("def2 in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotIn(List<String> values) {
            addCriterion("def2 not in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2Between(String value1, String value2) {
            addCriterion("def2 between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotBetween(String value1, String value2) {
            addCriterion("def2 not between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef3IsNull() {
            addCriterion("def3 is null");
            return (Criteria) this;
        }

        public Criteria andDef3IsNotNull() {
            addCriterion("def3 is not null");
            return (Criteria) this;
        }

        public Criteria andDef3EqualTo(String value) {
            addCriterion("def3 =", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotEqualTo(String value) {
            addCriterion("def3 <>", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThan(String value) {
            addCriterion("def3 >", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThanOrEqualTo(String value) {
            addCriterion("def3 >=", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3LessThan(String value) {
            addCriterion("def3 <", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3LessThanOrEqualTo(String value) {
            addCriterion("def3 <=", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3Like(String value) {
            addCriterion("def3 like", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotLike(String value) {
            addCriterion("def3 not like", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3In(List<String> values) {
            addCriterion("def3 in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotIn(List<String> values) {
            addCriterion("def3 not in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3Between(String value1, String value2) {
            addCriterion("def3 between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotBetween(String value1, String value2) {
            addCriterion("def3 not between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef4IsNull() {
            addCriterion("def4 is null");
            return (Criteria) this;
        }

        public Criteria andDef4IsNotNull() {
            addCriterion("def4 is not null");
            return (Criteria) this;
        }

        public Criteria andDef4EqualTo(String value) {
            addCriterion("def4 =", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotEqualTo(String value) {
            addCriterion("def4 <>", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThan(String value) {
            addCriterion("def4 >", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThanOrEqualTo(String value) {
            addCriterion("def4 >=", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4LessThan(String value) {
            addCriterion("def4 <", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4LessThanOrEqualTo(String value) {
            addCriterion("def4 <=", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4Like(String value) {
            addCriterion("def4 like", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotLike(String value) {
            addCriterion("def4 not like", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4In(List<String> values) {
            addCriterion("def4 in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotIn(List<String> values) {
            addCriterion("def4 not in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4Between(String value1, String value2) {
            addCriterion("def4 between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotBetween(String value1, String value2) {
            addCriterion("def4 not between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef5IsNull() {
            addCriterion("def5 is null");
            return (Criteria) this;
        }

        public Criteria andDef5IsNotNull() {
            addCriterion("def5 is not null");
            return (Criteria) this;
        }

        public Criteria andDef5EqualTo(String value) {
            addCriterion("def5 =", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotEqualTo(String value) {
            addCriterion("def5 <>", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThan(String value) {
            addCriterion("def5 >", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThanOrEqualTo(String value) {
            addCriterion("def5 >=", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5LessThan(String value) {
            addCriterion("def5 <", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5LessThanOrEqualTo(String value) {
            addCriterion("def5 <=", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5Like(String value) {
            addCriterion("def5 like", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotLike(String value) {
            addCriterion("def5 not like", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5In(List<String> values) {
            addCriterion("def5 in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotIn(List<String> values) {
            addCriterion("def5 not in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5Between(String value1, String value2) {
            addCriterion("def5 between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotBetween(String value1, String value2) {
            addCriterion("def5 not between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDrIsNull() {
            addCriterion("dr is null");
            return (Criteria) this;
        }

        public Criteria andDrIsNotNull() {
            addCriterion("dr is not null");
            return (Criteria) this;
        }

        public Criteria andDrEqualTo(String value) {
            addCriterion("dr =", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotEqualTo(String value) {
            addCriterion("dr <>", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrGreaterThan(String value) {
            addCriterion("dr >", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrGreaterThanOrEqualTo(String value) {
            addCriterion("dr >=", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrLessThan(String value) {
            addCriterion("dr <", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrLessThanOrEqualTo(String value) {
            addCriterion("dr <=", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrLike(String value) {
            addCriterion("dr like", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotLike(String value) {
            addCriterion("dr not like", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrIn(List<String> values) {
            addCriterion("dr in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotIn(List<String> values) {
            addCriterion("dr not in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrBetween(String value1, String value2) {
            addCriterion("dr between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotBetween(String value1, String value2) {
            addCriterion("dr not between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andTsIsNull() {
            addCriterion("ts is null");
            return (Criteria) this;
        }

        public Criteria andTsIsNotNull() {
            addCriterion("ts is not null");
            return (Criteria) this;
        }

        public Criteria andTsEqualTo(String value) {
            addCriterion("ts =", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotEqualTo(String value) {
            addCriterion("ts <>", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThan(String value) {
            addCriterion("ts >", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThanOrEqualTo(String value) {
            addCriterion("ts >=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThan(String value) {
            addCriterion("ts <", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThanOrEqualTo(String value) {
            addCriterion("ts <=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLike(String value) {
            addCriterion("ts like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotLike(String value) {
            addCriterion("ts not like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsIn(List<String> values) {
            addCriterion("ts in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotIn(List<String> values) {
            addCriterion("ts not in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsBetween(String value1, String value2) {
            addCriterion("ts between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotBetween(String value1, String value2) {
            addCriterion("ts not between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andLastModifiedIsNull() {
            addCriterion("last_modified is null");
            return (Criteria) this;
        }

        public Criteria andLastModifiedIsNotNull() {
            addCriterion("last_modified is not null");
            return (Criteria) this;
        }

        public Criteria andLastModifiedEqualTo(String value) {
            addCriterion("last_modified =", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedNotEqualTo(String value) {
            addCriterion("last_modified <>", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedGreaterThan(String value) {
            addCriterion("last_modified >", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedGreaterThanOrEqualTo(String value) {
            addCriterion("last_modified >=", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedLessThan(String value) {
            addCriterion("last_modified <", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedLessThanOrEqualTo(String value) {
            addCriterion("last_modified <=", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedLike(String value) {
            addCriterion("last_modified like", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedNotLike(String value) {
            addCriterion("last_modified not like", value, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedIn(List<String> values) {
            addCriterion("last_modified in", values, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedNotIn(List<String> values) {
            addCriterion("last_modified not in", values, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedBetween(String value1, String value2) {
            addCriterion("last_modified between", value1, value2, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifiedNotBetween(String value1, String value2) {
            addCriterion("last_modified not between", value1, value2, "lastModified");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIsNull() {
            addCriterion("last_modify_user is null");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIsNotNull() {
            addCriterion("last_modify_user is not null");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserEqualTo(String value) {
            addCriterion("last_modify_user =", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotEqualTo(String value) {
            addCriterion("last_modify_user <>", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserGreaterThan(String value) {
            addCriterion("last_modify_user >", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserGreaterThanOrEqualTo(String value) {
            addCriterion("last_modify_user >=", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLessThan(String value) {
            addCriterion("last_modify_user <", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLessThanOrEqualTo(String value) {
            addCriterion("last_modify_user <=", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLike(String value) {
            addCriterion("last_modify_user like", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotLike(String value) {
            addCriterion("last_modify_user not like", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIn(List<String> values) {
            addCriterion("last_modify_user in", values, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotIn(List<String> values) {
            addCriterion("last_modify_user not in", values, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserBetween(String value1, String value2) {
            addCriterion("last_modify_user between", value1, value2, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotBetween(String value1, String value2) {
            addCriterion("last_modify_user not between", value1, value2, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(String value) {
            addCriterion("tenant_id =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(String value) {
            addCriterion("tenant_id <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(String value) {
            addCriterion("tenant_id >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_id >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(String value) {
            addCriterion("tenant_id <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(String value) {
            addCriterion("tenant_id <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLike(String value) {
            addCriterion("tenant_id like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotLike(String value) {
            addCriterion("tenant_id not like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<String> values) {
            addCriterion("tenant_id in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<String> values) {
            addCriterion("tenant_id not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(String value1, String value2) {
            addCriterion("tenant_id between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(String value1, String value2) {
            addCriterion("tenant_id not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidIsNull() {
            addCriterion("serialVersionUID is null");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidIsNotNull() {
            addCriterion("serialVersionUID is not null");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidEqualTo(String value) {
            addCriterion("serialVersionUID =", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidNotEqualTo(String value) {
            addCriterion("serialVersionUID <>", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidGreaterThan(String value) {
            addCriterion("serialVersionUID >", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidGreaterThanOrEqualTo(String value) {
            addCriterion("serialVersionUID >=", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidLessThan(String value) {
            addCriterion("serialVersionUID <", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidLessThanOrEqualTo(String value) {
            addCriterion("serialVersionUID <=", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidLike(String value) {
            addCriterion("serialVersionUID like", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidNotLike(String value) {
            addCriterion("serialVersionUID not like", value, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidIn(List<String> values) {
            addCriterion("serialVersionUID in", values, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidNotIn(List<String> values) {
            addCriterion("serialVersionUID not in", values, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidBetween(String value1, String value2) {
            addCriterion("serialVersionUID between", value1, value2, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSerialversionuidNotBetween(String value1, String value2) {
            addCriterion("serialVersionUID not between", value1, value2, "serialversionuid");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdIsNull() {
            addCriterion("spic_group_id is null");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdIsNotNull() {
            addCriterion("spic_group_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdEqualTo(String value) {
            addCriterion("spic_group_id =", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdNotEqualTo(String value) {
            addCriterion("spic_group_id <>", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdGreaterThan(String value) {
            addCriterion("spic_group_id >", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdGreaterThanOrEqualTo(String value) {
            addCriterion("spic_group_id >=", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdLessThan(String value) {
            addCriterion("spic_group_id <", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdLessThanOrEqualTo(String value) {
            addCriterion("spic_group_id <=", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdLike(String value) {
            addCriterion("spic_group_id like", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdNotLike(String value) {
            addCriterion("spic_group_id not like", value, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdIn(List<String> values) {
            addCriterion("spic_group_id in", values, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdNotIn(List<String> values) {
            addCriterion("spic_group_id not in", values, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdBetween(String value1, String value2) {
            addCriterion("spic_group_id between", value1, value2, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andSpicGroupIdNotBetween(String value1, String value2) {
            addCriterion("spic_group_id not between", value1, value2, "spicGroupId");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerIsNull() {
            addCriterion("benchmarkTarger is null");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerIsNotNull() {
            addCriterion("benchmarkTarger is not null");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerEqualTo(String value) {
            addCriterion("benchmarkTarger =", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerNotEqualTo(String value) {
            addCriterion("benchmarkTarger <>", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerGreaterThan(String value) {
            addCriterion("benchmarkTarger >", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerGreaterThanOrEqualTo(String value) {
            addCriterion("benchmarkTarger >=", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerLessThan(String value) {
            addCriterion("benchmarkTarger <", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerLessThanOrEqualTo(String value) {
            addCriterion("benchmarkTarger <=", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerLike(String value) {
            addCriterion("benchmarkTarger like", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerNotLike(String value) {
            addCriterion("benchmarkTarger not like", value, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerIn(List<String> values) {
            addCriterion("benchmarkTarger in", values, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerNotIn(List<String> values) {
            addCriterion("benchmarkTarger not in", values, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerBetween(String value1, String value2) {
            addCriterion("benchmarkTarger between", value1, value2, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andBenchmarktargerNotBetween(String value1, String value2) {
            addCriterion("benchmarkTarger not between", value1, value2, "benchmarktarger");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionIsNull() {
            addCriterion("targetDescription is null");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionIsNotNull() {
            addCriterion("targetDescription is not null");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionEqualTo(String value) {
            addCriterion("targetDescription =", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionNotEqualTo(String value) {
            addCriterion("targetDescription <>", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionGreaterThan(String value) {
            addCriterion("targetDescription >", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("targetDescription >=", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionLessThan(String value) {
            addCriterion("targetDescription <", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionLessThanOrEqualTo(String value) {
            addCriterion("targetDescription <=", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionLike(String value) {
            addCriterion("targetDescription like", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionNotLike(String value) {
            addCriterion("targetDescription not like", value, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionIn(List<String> values) {
            addCriterion("targetDescription in", values, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionNotIn(List<String> values) {
            addCriterion("targetDescription not in", values, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionBetween(String value1, String value2) {
            addCriterion("targetDescription between", value1, value2, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetdescriptionNotBetween(String value1, String value2) {
            addCriterion("targetDescription not between", value1, value2, "targetdescription");
            return (Criteria) this;
        }

        public Criteria andTargetvalueIsNull() {
            addCriterion("targetValue is null");
            return (Criteria) this;
        }

        public Criteria andTargetvalueIsNotNull() {
            addCriterion("targetValue is not null");
            return (Criteria) this;
        }

        public Criteria andTargetvalueEqualTo(String value) {
            addCriterion("targetValue =", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueNotEqualTo(String value) {
            addCriterion("targetValue <>", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueGreaterThan(String value) {
            addCriterion("targetValue >", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueGreaterThanOrEqualTo(String value) {
            addCriterion("targetValue >=", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueLessThan(String value) {
            addCriterion("targetValue <", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueLessThanOrEqualTo(String value) {
            addCriterion("targetValue <=", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueLike(String value) {
            addCriterion("targetValue like", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueNotLike(String value) {
            addCriterion("targetValue not like", value, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueIn(List<String> values) {
            addCriterion("targetValue in", values, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueNotIn(List<String> values) {
            addCriterion("targetValue not in", values, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueBetween(String value1, String value2) {
            addCriterion("targetValue between", value1, value2, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTargetvalueNotBetween(String value1, String value2) {
            addCriterion("targetValue not between", value1, value2, "targetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueIsNull() {
            addCriterion("trueTargetValue is null");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueIsNotNull() {
            addCriterion("trueTargetValue is not null");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueEqualTo(String value) {
            addCriterion("trueTargetValue =", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueNotEqualTo(String value) {
            addCriterion("trueTargetValue <>", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueGreaterThan(String value) {
            addCriterion("trueTargetValue >", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueGreaterThanOrEqualTo(String value) {
            addCriterion("trueTargetValue >=", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueLessThan(String value) {
            addCriterion("trueTargetValue <", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueLessThanOrEqualTo(String value) {
            addCriterion("trueTargetValue <=", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueLike(String value) {
            addCriterion("trueTargetValue like", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueNotLike(String value) {
            addCriterion("trueTargetValue not like", value, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueIn(List<String> values) {
            addCriterion("trueTargetValue in", values, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueNotIn(List<String> values) {
            addCriterion("trueTargetValue not in", values, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueBetween(String value1, String value2) {
            addCriterion("trueTargetValue between", value1, value2, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andTruetargetvalueNotBetween(String value1, String value2) {
            addCriterion("trueTargetValue not between", value1, value2, "truetargetvalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueIsNull() {
            addCriterion("actualTargerValue is null");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueIsNotNull() {
            addCriterion("actualTargerValue is not null");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueEqualTo(String value) {
            addCriterion("actualTargerValue =", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueNotEqualTo(String value) {
            addCriterion("actualTargerValue <>", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueGreaterThan(String value) {
            addCriterion("actualTargerValue >", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueGreaterThanOrEqualTo(String value) {
            addCriterion("actualTargerValue >=", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueLessThan(String value) {
            addCriterion("actualTargerValue <", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueLessThanOrEqualTo(String value) {
            addCriterion("actualTargerValue <=", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueLike(String value) {
            addCriterion("actualTargerValue like", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueNotLike(String value) {
            addCriterion("actualTargerValue not like", value, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueIn(List<String> values) {
            addCriterion("actualTargerValue in", values, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueNotIn(List<String> values) {
            addCriterion("actualTargerValue not in", values, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueBetween(String value1, String value2) {
            addCriterion("actualTargerValue between", value1, value2, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andActualtargervalueNotBetween(String value1, String value2) {
            addCriterion("actualTargerValue not between", value1, value2, "actualtargervalue");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(String value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(String value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(String value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(String value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(String value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(String value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLike(String value) {
            addCriterion("weight like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotLike(String value) {
            addCriterion("weight not like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<String> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<String> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(String value1, String value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(String value1, String value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}